rm(list = ls())

library(tidyverse)
library(lfe)

## Load MP data

dat <- readRDS('data/mp_data.rds') %>%
  filter(vote_abstain_no_show == 0) %>%
  filter(elecper != 8) %>%
  filter(mandate == 1) 

experience_covars <- c('nsdap_member', 
                       'n_syn_district',
                       'syn_in_gem_bin',
                       'veteran_ww1',
                       'veteran_ww2', 
                       'capture_ww2',
                       'soviet_capture',
                       'exile_repressed_combined', 
                       'resistance_member',
                       'rel_cath')


covars <- c('year_birth', 'gender', 'dualcand', 'closeness_district_categ')

##

m1 <-  paste('vote_yes', '~', paste(experience_covars[2:3], collapse = "+"),'', ' | elecper  | 0 | ags_cluster')
m2 <-  paste('vote_yes', '~', paste(experience_covars[2:3], collapse = "+"),'', ' | elecper + party_fe | 0 | ags_cluster')
m3 <-  paste('vote_yes', '~', paste(experience_covars[2:3], collapse = "+"),'', ' | elecper + party_fe + state_id | 0 | ags_cluster')
m4 <-  paste('vote_yes', '~', paste(experience_covars, collapse = "+"),'+', paste(covars, collapse = "+"), ' | elecper  | 0 | ags_cluster')
m5 <-  paste('vote_yes', '~', paste(experience_covars, collapse = "+"),'+', paste(covars, collapse = "+"), ' | elecper + party_fe | 0 | ags_cluster')
m6 <-  paste('vote_yes', '~', paste(experience_covars, collapse = "+"),'+', paste(covars, collapse = "+"), ' | elecper + party_fe + state_id | 0 | ags_cluster')

mlist <- list(m1, m2, m3, m4, m5, m6)

## Estimate 

mlist_res <- lapply(mlist, function(m){
  
  m_est <- felm(m %>% as.formula(),
                data = dat)
  
  return(m_est)
  
})

## To Table 

stargazer::stargazer(mlist_res, 
                     style  = 'ajps',
                     keep = c('syn_in_gem_bin',
                              'n_syn_district'),
                     covariate.labels = c('No. of Synagogues in Elec. District',
                                          'Synagogue in MPs hometown'))

cor(dat$n_syn_district, dat$syn_in_gem_bin, use = 'complete.obs')










